package com.woniuxy.service;

import com.woniuxy.entity.*;
import com.woniuxy.entity.dto.WaybillDTO;
import com.woniuxy.util.PageData;
import com.woniuxy.util.ResponseData;

import javax.servlet.http.HttpServletResponse;
import java.util.List;

public interface WaybillService {
    /**
     * 查询运单
     */
    ResponseData<?> queryWaybill(PageData<WaybillDTO> pageData);

    /**
     * 查询运输方式
     */
    ResponseData<?> queryTransport();

    ResponseData<?> queryBasicDetail(String id);//订单详情页面查询基本信息
    ResponseData<?> querySendDetail(String id);//订单详情页面查询承运商

    ResponseData<?> queryGoodsDetail(String id);//订单详情页面货物信息

    ResponseData<?> queryAllLogisticsPartner();      //查询所有承运商下拉框

    ResponseData<?> queryById(String id); // 根据承运商Id查询联系人和电话

    ResponseData<?> queryDriver();      //查询所有司机下拉框
    ResponseData<?> queryDriverById(String id);      //查询所有司机下拉框
    ResponseData<?> queryCar(String id);      //根据司机id查询所有车牌号下拉框

    ResponseData<?> queryCarById(String id);  //根据车牌号查询对应车型车长

    ResponseData<?>  queryDispatch(String id);//承运商回显

    ResponseData<?> queryD(String id);//回显司机信息

    ResponseData<?> queryC(String id);//回显车牌相关信息
    ResponseData<?> queryDate(String id); //分配页面回显时间
    ResponseData<?> save(WaybillDTO waybillDTO); //修改分配承运商

    ResponseData<?> Cancel(String id); //取消绑定承运商

    ResponseData<?> judgment(String id);//承运商页面跳转

    ResponseData<?> batchDel(List<String> ids); //批量取消调度

    ResponseData<?> exportYiData(HttpServletResponse response);

}
